package com.csun.cmny.provider.vo;

import com.csun.cmny.base.dto.BaseVo;
import com.csun.cmny.provider.validator.OmcOrderAddValidator;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-05-21 17:08
 * @Description: the class order vo
 */
@Data
public class OrderVo extends BaseVo {

    /**
     * 老人Id
     */
    private Integer oldmanId;

    /**
     * 老人姓名
     */
    private String oldmanName;

    /**
     * 老人身份证
     */
    private String idCard;

    /**
     * 老人电话
     */
    private String oldPhone;

    /**
     * 监护人姓名
     */
    private String egNamea;

    /**
     * 监护人电话
     */
    private String egPhonea;

    /**
     * 关系 1-子女 2-兄弟姐妹 3-旁系亲属 4-朋友 5-其他
     */
    private Integer relationshipa;

    /**
     * 老人地址
     */
    private String oldAddress;

    /**
     * 下单人Id
     */
    private Long userIdPut;

    /**
     * 下单人姓名
     */
    private String userNamePut;

    /**
     * 接单人Id
     */
    private Long userIdGet;

    /**
     * 接单人姓名
     */
    private String userNameGet;

    /**
     * 服务Id
     */
    private String serviceId;

    /**
     * 服务时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date serviceTime;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 服务内容
     */
    private String serviceContent;

    /**
     * 服务地址
     */
    private String serviceAddress;

    /**
     * 服务时长
     */
    private String serviceDuration;

    /**
     * 接单超时间隔
     */
    private String durationRecv;

    /**
     * 签到超时间隔
     */
    private String durationIn;

    /**
     * 签退超时间隔
     */
    private String durationOut;

    /**
     * 确认超时间隔
     */
    private String durationConfirm;

    /**
     * 订单积分
     */
    private Integer integral;

    /**
     * 订单状态
     */
    private Integer stat;

    /**
     * 流程实例Id
     */
    private String processInstanceId;

    /**
     * 备注
     */
    private String remark;
}
